package com.wzgl.core.validate;

import com.jfinal.core.Controller;
import com.jfinal.render.JsonRender;
import com.wzgl.core.utils.RequestUtils;
import com.wzgl.validate.base.ShortCircuitValidate;


/**
 * 注册校验器
 */
public class TdicSortValidate extends ShortCircuitValidate {

	@Override
	protected void validate(Controller c) {
		//验证必填 和 邮箱 密码格式
		validateRequired("tdicsort.fsortcode", "msg", "请输入分类名称");
		validateRequired("tdicsort.fname", "msg", "请输入分类编码");
		validateString("tdicsort.fname", 2, 30, "msg", "分类名称为6-10个字符");
		validateString("tdicsort.fsortcode", 4, 6, "msg", "分类名称为6-10个字符");
	}

	@Override
	protected void handleError(Controller c) {
		c.setAttr("errorCode", 1);
		if (isIEBrowser(c)) {
			c.renderJson(new JsonRender().forIE());
		} else {
			c.renderJson();
		}
	}
	/**
	 * 是否是IE浏览器
	 * 
	 * @return
	 */
	public boolean isIEBrowser(Controller c) {
		return RequestUtils.isIEBrowser(c.getRequest());
	}

	public boolean isAjaxRequest(Controller c) {
		return RequestUtils.isAjaxRequest(c.getRequest());
	}
}
